#pragma once

#include "Math.h"


class IObject
{
public:
	virtual ~IObject( void ) = 0 {}
	virtual void Update( float fElapsedTime ) = 0;
	virtual void Render( void ) = 0;
	virtual void AddRef( void ) = 0;
	virtual void Release( void ) = 0;
	virtual bool CheckCollision( IObject* tOther ) = 0;
	virtual RECT GetBaseRect( void ) = 0;
	virtual RECT GetRect( void ) = 0;
};